package eteam.aps.service;

import eteam.aps.common.helper.JsonPage;
import eteam.aps.model.dto.WorkingProcedureQueryDto;
import eteam.aps.model.vo.working_procedure.WorkingProcedureShowVo;
import eteam.aps.model.vo.working_procedure.WorkingProcedureUpdateVo;
import eteam.aps.model.vo.working_procedure.WorkingProcedureVo;

/**
 * 工序信息 业务层;
 *
 * @author LiuLei
 */
public interface WorkingProcedureService {

    /**
     * 分页条件查询 工序信息
     *
     * @param wpq 查询条件
     * @return 工序集合
     */
    JsonPage<WorkingProcedureShowVo> selWPJsp(WorkingProcedureQueryDto wpq) throws Exception;

    /**
     * 添加工序
     *
     * @param wpu 工序信息
     * @return 添加条数
     */
    int saveWP(WorkingProcedureUpdateVo wpu) throws Exception;

    /**
     * 删除工序信息
     *
     * @param fId 内码
     * @return 删除的条数
     */
    int delWP(String fId) throws Exception;

    /**
     * 修改工序信息
     *
     * @param wpu 工序信息
     * @return 修改的条数
     */
    int updateWP(WorkingProcedureUpdateVo wpu) throws Exception;

    /**
     * 查询 工序信息
     * @param wpq 查询条件
     * @return 工序信息集
     */
    JsonPage<WorkingProcedureVo> selWPSimJsp(WorkingProcedureQueryDto wpq);

    /**
     * 根据工序编号 和工序名称 判断是否存在工序
     * @param fName 工序名称
     * @param fCode 工序编号
     * @return 查询的条数
     */
    int selByProNameAndProScn(String fName, String fCode);
}